package com.yingxin.yxerp.module.activiti.biz.entity;

import com.baomidou.mybatisplus.annotation.*;
import com.yingxin.yx.framework.mybatisplus.common.CommonEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.math.BigDecimal;
import java.util.Date;

/**
 * 编辑申请
 * @author yuebao
 * @since 2023-05-22
 */

@Data
@EqualsAndHashCode(callSuper = true)
@TableName("t_update_apply")
public class UpdateDateApply extends CommonEntity {

    private static final long serialVersionUID = 1L;

    /**
     * id
     */
    @TableId("id")
    private String id;

    /**
     * 申请编号
     */
    private String applyNo;

    /**
     * 审核状态 0 审核中 1 通过 -1 未通过
     */
    private String approvalStatus;

    /**
     * 业务 id
     */
    private String businessId;

    /**
     * 业务类型
     */
    private String businessType;

    /**
     * 业务 no
     */
    private String businessNo;

    /**
     * 发生时间
     */
    private Date occurrenceTime;

    /**
     * 改前描述
     */
    private String updateFrontRemarks;

    /**
     * 改后描述
     */
    private String updateAfterRemarks;

    /**
     * 单据的原来状态
     */
    private String originalFlag;

    /**
     * 改后的对象
     * 序列化
     */
    private String bill;

    /**
     * 改后的对象集
     * 序列化
     */
    private String items;

    /**
     * 改后的对象
     * json
     */
    private String billJson;

    /**
     * 改后的对象集
     * json
     */
    private String itemsJson;

    /**
     * 改前附件
     * json
     */
    private String oldAttachmentJson;

    /**
     * 改后附件
     * json
     */
    private String newAttachmentJson;

    /**
     * 修改原因
     */
    private String reason;

    /**
     * 责任人ID
     */
    private String personResponsibleId;

    /**
     * 是否罚款： 0 否，1 是
     */
    private String isPenalty;

    /**
     * 免罚原因
     */
    private String avoidPenaltyReason;

    /**
     * 罚款金额
     */
    private BigDecimal penaltyMoney;
    /**
     * 罚款id
     */
    private String penaltyMoneyId;

    /**
     * 最终审核时间
     */
    private Date approvalTime;

    /**
     * 热轧代工轧硬是否入本公司： 0 是， 1 否
     * 1 时编辑申请走特殊流程，说明是安融销售部的业务
     */
    private String isInMyCompany;

    /**
     * 创建者id
     */
    @TableField(fill = FieldFill.INSERT)
    private String creatorId;

    /**
     * 创建时间
     */
    private Date createTime;

    /**
     * 更新者id
     */
    @TableField(fill = FieldFill.INSERT_UPDATE)
    private String updaterId;

    /**
     * 更新时间
     */
    @TableField(fill = FieldFill.UPDATE)
    private Date updateTime;

    /**
     * 删除标记：0 正常 1 已删除
     */
    @TableLogic
    private String delFlag;

}
